//#include<iostream>
//#include<stack>
//#include<algorithm>
//using namespace std;
//string s1;
//int st[28];
//int main()
//{
//	stack<char> mp;
//	char ch;
//	while (cin >> ch)
//	{
//		mp.push(ch);
//	}
//	while (!mp.empty())
//	{
//		char a = mp.top();mp.pop();
//		st[a - 'a']++;
//		if (a == 'o' && st['o' - 'a'] == 1)
//		{
//			s1 += 'o';
//		}
//		else if (a == 'l' && st['l' - 'a'] <= 2 && s1.find('o'))
//		{
//			s1 += 'l';
//		}
//		else if (a == 'e' && st['e' - 'a'] == 1 && s1.find('o') && s1.find('l'))
//		{
//			s1 += 'e';
//		}
//		else if (a == 'h' && st['h' - 'a'] == 1 && s1.find('o') && s1.find('l') && s1.find('e'))
//		{
//			s1 += 'h';
//		}
//	}
//	reverse(s1.begin(), s1.end());
//	cout << s1 << endl;
//	if (s1 == "hello") cout << "YES";
//	else cout << "NO";
//	return 0;
//}